/**
 * 安装端接口交互定义
 * @author Canaan
 * @date 2019/8/15 17:12
 */

const install = function (Vue) {

  Vue.prototype.$android = {

    /**
     * 打印调用
     * @author Canaan
     * @date 2019/8/15 17:41
     */
    printCall(content, tagTemplate, userContext) {

      let res = android.printCall(JSON.stringify(content || {}), JSON.stringify(tagTemplate || {}), JSON.stringify(userContext || {}));

      return JSON.parse(res);
    },

    /**
     * 二维码识别
     * @author Canaan
     * @date 2019/8/15 17:41
     */
    barCodeScanning(purpose, callback) {

      switch (purpose) {
        case "popupInventory": //出库
        case "pushInventory": //入库
          break;
        default:
          return {
            code: 'error',
            msg: 'js无效的参数'
          }
      }

      android.barCodeScanning(JSON.stringify({
        purpose
      }));

      window.barCodeScanningCallBack = callback;

    },

    /**
     * 安卓当前环境
     * @author Canaan
     * @date 2019/8/23 15:17
     */
    environment() {
      return android.environment();
    },

    /**
     * 清除安卓端缓存
     * @author Canaan
     * @date 2019/9/3 10:17
     */
    clearCache() {
      android.clearCache();
    },

    /**
     * 版本更新
     * @author Canaan
     * @date 2019/9/10 18:14
     */
    updateVersion(version) {
      android.updateVersion(version, sessionStorage.getItem('x_asia_tasty_access_token'));
    }

  }

};

export default install;
